$(function () {
    // getTreeData();
    load();
});

function load() {
    $('#userTable')
        .bootstrapTable(
            {
                method: 'post', // 服务器数据的请求方式 get or post
                url: path.format("/auth/user/listUser"), // 服务器数据的加载地址
                striped: true, // 设置为true会有隔行变色效果
                dataType: "json", // 服务器返回的数据类型
                pagination: true, // 设置为true会在底部显示分页条
                singleSelect: false, // 设置为true将禁止多选
                pageSize: 10, // 如果设置了分页，每页数据条数
                pageNumber: 1, // 如果设置了分布，首页页码
                pageList: [5, 10, 20, 50, 100],
                contentType:"application/x-www-form-urlencoded; charset=UTF-8",
                showColumns: false, // 是否显示内容下拉框（选择显示的列）
                sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者
                queryParams: function (params) {
                    return {
                        limit: params.limit,
                        offset: params.offset,
                        pageNumber: this.pageNumber,
                        conditionName:currentCondition,
                        condition:conditionValue
                    };
                },
                columns: [
                    {
                        checkbox: true
                    },
                    {
                        field: 'id', // 列字段名
                        title: '序号', // 列标题
                        visible: false
                    },
                    {
                        field: 'username',
                        title: '姓名'
                    },
                    {
                        field: 'usercode',
                        title: '用户名',
                        sortable: true

                    },
                    {
                        field: 'email',
                        title: '邮箱'
                    },
                    {
                        field: 'locked',
                        title: '状态',
                        align: 'center',
                        formatter: function (value, row, index) {
                            if (value == '0') {
                                return '<span class="label label-primary">正常</span>';
                            } else if (value == '1') {
                                return '<span class="label label-danger">禁用</span>';
                            }
                        }
                    },
                    {
                        field: 'createTime',
                        title: '创建时间',
                        align: 'center',
                        formatter: function (value, row, index) {
                            return new Date(value).Format("yyyy-MM-dd hh:mm:ss");
                        }
                    },
                    {
                        title: '操作',
                        field: 'id',
                        align: 'center',
                        formatter: function (value, row, index) {
                            var e = '<a  class="btn btn-primary btn-xs" href="#" mce_href="#" title="编辑" onclick="edit(\''
                                + row.id
                                + '\')"><i class="fa fa-edit "></i></a> ';
                            var d = '<a class="btn btn-warning btn-xs" href="#" title="删除"  mce_href="#" onclick="remove(\''
                                + row.id
                                + '\')"><i class="fa fa-remove"></i></a> ';
                            var f = '<a class="btn btn-success btn-xs" href="#" title="重置密码"  mce_href="#" onclick="resetPwd(\''
                                + row.id
                                + '\')"><i class="fa fa-key"></i></a> ';
                            return e + d + f;
                        }
                    }],
                onLoadSuccess: function (data) {
                   if(data.status ==1001){
                       layer.alert('您没有查看用户的权限', {icon: 4});
                   }
            }
            });
}

function reLoad() {
    $('#userTable').bootstrapTable('refresh');
}

function add() {
    // iframe层
    layer.open({
        type: 2,
        title: '增加用户',
        maxmin: true,
        shadeClose: false, // 点击遮罩关闭层
        area: ['800px', '480px'],
        content: path.format("/auth/user/userAddPage")
    });
}

function remove(id) {
    layer.confirm(confirmConNotRecover,confirmOption, function () {
        $.ajax({
            url: path.format("/auth/user/deleteUser"),
            type: "post",
            data: {
                'id': id
            },
            success: function (r) {
                var data = JSON.parse(r);
                if (data.status == 1000) {
                    layer.msg(data.desc,function () {

                    });
                    reLoad();
                } else {
                    layer.msg(data.desc,function () {

                    });
                }
            }
        });
    })
}

function edit(id) {
    layer.open({
        type: 2,
        title: '用户修改',
        maxmin: true,
        shadeClose: true, // 点击遮罩关闭层
        area: ['800px', '480px'],
        content: path.format("/auth/user/editUserPage/" + id)
    });
}

function resetPwd(id) {
    layer.prompt({title: '输入密码信息并确认', formType: 1,maxlength:16}, function(pass, index){
        layer.close(index);
        $.ajax({
            type: 'POST',
            data: {
                "id": id,
                "password":pass
            },
            url: path.format('/auth/user/resetPassword'),
            success: function (r) {
                var data = JSON.parse(r);
                if (data.status == 1000) {
                    layer.msg(data.desc,function () {
                    });
                } else {
                    layer.msg(data.desc,function () {

                    });
                }
            }
        });
    });
}

function batchRemove() {
    var rows = $('#userTable').bootstrapTable('getAllSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组

    if (rows.length == 0) {
        // layer.alert("请选择要删除的数据", {title: "警告", icon: 0});
        layer.msg("请选择要删除的数据",function () {

        });
        return;
    } else {

        layer.confirm(batchConfirmConNotRecover.format(rows.length),confirmOption, function () {
            var userIds = new Array();
            $.each(rows,function(i,row){
                userIds.push(row["id"]+"");
            });
            $.ajax({
                type: 'POST',
                data: {
                    "userIds": userIds
                },
                url: path.format('/auth/user/batchDeleteUser'),
                success: function (r) {
                    var data = JSON.parse(r);
                    if (data.status == 1000) {
                        layer.msg(data.desc,function () {
                        });
                        reLoad();
                    } else {
                        layer.msg(data.desc,function () {

                        });
                    }
                }
            });
        }, function () {
        });
    }


}

// function getTreeData() {
//     $.ajax({
//         type: "GET",
//         url:  basePath+"/auth/dept/listDeptTree",
//         success: function (tree) {
//             var data = JSON.parse(tree);
//             loadTree(data.model);
//         }
//     });
// }

// function loadTree(tree) {
//     $('#jstree').jstree({
//         'core': {
//             'data': tree
//         },
//         "plugins": ["search"]
//     });
//     $('#jstree').jstree().open_all();
// }

// $('#jstree').on("changed.jstree", function (e, data) {
//     if (data.selected == -1) {
//         var opt = {
//             query: {
//                 deptId: '',
//             }
//         }
//         $('#exampleTable').bootstrapTable('refresh', opt);
//     } else {
//         var opt = {
//             query: {
//                 deptId: data.selected[0],
//             }
//         }
//         $('#exampleTable').bootstrapTable('refresh', opt);
//     }
//
// });